package Presenter;

import java.util.ArrayList;
import java.util.List;

import InterFaceIModel.IQuanLiNo;
import InterFaceIModel.NoModel;
import View.IQuanliNoView;
import View.IQuanlino_Edit;

public class QuanliNo {
	
	IQuanliNoView iView;
	public QuanliNo(IQuanliNoView iView)
	{
		this.iView=iView;
	}
	public void LoadAll()
	{
		IQuanLiNo iQuanLiNo=new NoModel();
		//iQuanLiNo.GetAll(iView.getContext());
		IQuanLiNo[]list=iQuanLiNo.GetAll(iView.getContext());
		List<IQuanLiNo>listQuanLiNos=GetAll(list);
		iView.SetListNo(listQuanLiNos);
		
	}
	List<IQuanLiNo>GetAll(IQuanLiNo[]list)
	{
		if (list!=null) {
			List<IQuanLiNo>lists=new ArrayList<IQuanLiNo>();
			for (IQuanLiNo iQuanLiNo : list) {
				lists.add(iQuanLiNo) ;
			}
			return lists;
		}
		return null;
		
	}
	public IQuanLiNo Insert(IQuanlino_Edit quanlino_Edit)
	{
		if (quanlino_Edit.getSotien()==0) {
			return null;
		}
		IQuanLiNo iQuanLiNo=new NoModel();
		iQuanLiNo.setHoTen(quanlino_Edit.getHoten());
		iQuanLiNo.setNgayNo(quanlino_Edit.getNgayNo());
		iQuanLiNo.setNgaytra(quanlino_Edit.getNgayTra());
		iQuanLiNo.setsDT(quanlino_Edit.getSodienthoai());
		iQuanLiNo.setTienNo(quanlino_Edit.getSotien());
		iQuanLiNo.setGhichu(quanlino_Edit.getGhiChu());
		long x= iQuanLiNo.Insert(iQuanLiNo, iView.getContext());
		if (x>0) {
			
			iQuanLiNo.setId((int)x);
			return iQuanLiNo;
		}
		return null;
		
	}
	public void Edit(IQuanlino_Edit quanlino_Edit,IQuanLiNo quanLiNo)
	{
		if (quanLiNo==null) {
			
			return;
		}
		quanlino_Edit.setGhichu(quanLiNo.getGhiChu());
		quanlino_Edit.setHoten(quanLiNo.getHoTen());
		quanlino_Edit.setNgayNo(quanLiNo.getNgayNo());
		quanlino_Edit.setNgayTra(quanLiNo.getNgaytra());
		quanlino_Edit.setSodienthoai(quanLiNo.getsDT());
		quanlino_Edit.setSotien(quanLiNo.getTienNo());
		
	}
	public int Delete(IQuanLiNo quanLiNo)
	{
		if (quanLiNo==null) {
			return 0;
		}
		return quanLiNo.Delete(quanLiNo.getId(), iView.getContext());
	}
	public IQuanLiNo Update(IQuanlino_Edit quanlino_Edit)
	{
		if (quanlino_Edit.getSotien()==0) {
			
			return null;
		}
		IQuanLiNo iQuanLiNo=new NoModel();
		iQuanLiNo.setHoTen(quanlino_Edit.getHoten());
		iQuanLiNo.setNgayNo(quanlino_Edit.getNgayNo());
		iQuanLiNo.setNgaytra(quanlino_Edit.getNgayTra());
		iQuanLiNo.setsDT(quanlino_Edit.getSodienthoai());
		iQuanLiNo.setTienNo(quanlino_Edit.getSotien());
		iQuanLiNo.setGhichu(quanlino_Edit.getGhiChu());
		iQuanLiNo.setId(quanlino_Edit.getId());
		int x=iQuanLiNo.Update(iQuanLiNo, iView.getContext());
		if (x>0) {
			
			return iQuanLiNo;
		}return null;
	}

}
